package cn.tedu._02notice.mapper;

import cn.tedu._02notice.pojo.entity.Notice;
import cn.tedu._02notice.pojo.vo.NoticeDetailInfoVO;
import cn.tedu._02notice.pojo.vo.NoticeListVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

//@Mapper
public interface NoticeMapper {
    /**
     * 1.插入公告接口方法
     */
    int insert(Notice notice);

    List<NoticeListVO> noticeList(@Param("title") String title,
                                  @Param("type") Integer type);

    /**
     * 3.公告详情功能
     * @param id 公告id
     * @return
     */
    NoticeDetailInfoVO detail(Integer id);

    /**
     * 4.删除公告功能
     * @param id 公告id
     * @return
     */
    int delete(Integer id);

    /**
     * 5.更新公告
     * @param notice 实体类
     * @return
     */
    int update(Notice notice);
}











